package com.example.demo01.Service.webService;

import com.example.demo01.Dao.webDao.NameValueDao;
import com.example.demo01.Entity.webEntity.NameValue;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class NameValueService {
    @Autowired
    private NameValueDao nameValueDao;

    /**
     * 获取每一个护理等级对应的人数
     * */
    public List<NameValue> staticByNurseLevel(){
        return nameValueDao.staticByNurseLevel();
    }


    /**
     * 按照省份代码统计人数
     * */
    public List<NameValue> staticByProvinceCode(){
        return nameValueDao.staticByProvinceCode();
    }

    /**
     * 按照城市代码统计人数
     * */
    public List<NameValue> staticByCityCode(){
        return nameValueDao.staticByCityCode();
    }

    /**
     * 按照县区代码统计人数
     * */
    public List<NameValue> staticByCountryCode(){
        return nameValueDao.staticByCountryCode();
    }

    /**
     * 获取每一个护理等级对应的历史报警次数
     * */
    public List<NameValue> staticByNurseLevelforRose(){ return nameValueDao.staticByNurseLevelforRose();}

    /**
     * 按照省份代码统计历史报警次数
     * */
    public List<NameValue> staticByProvinceCodeforRose(){ return nameValueDao.staticByProvinceCodeforRose();}

    /**
     * 按照城市代码统计历史报警次数
     * */
    public List<NameValue> staticByCityCodeforRose(){ return nameValueDao.staticByCityCodeforRose(); }

    /**
     * 按照县区代码统计历史报警次数
     * */
    public List<NameValue> staticByCountryCodeforRose(){ return nameValueDao.staticByCountryCodeforRose(); }

    /**
     * 按照省份和起止时间统计报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByProvinceCodeforRose(Long startTime,Long endTime){ return nameValueDao.staticByProvinceCodeforRose(startTime,endTime); }

    /**
     * 按照城市代码统计历史报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByCityCodeforRose(Long startTime,Long endTime){ return nameValueDao.staticByCityCodeforRose(startTime,endTime); }

    /**
     * 按照县区代码统计历史报警次数
     * @param startTime 起始时间
     * @param endTime 结束时间
     * */
    public List<NameValue> staticByCountryCodeforRose(Long startTime,Long endTime){ return nameValueDao.staticByCountryCodeforRose(startTime,endTime); }

    /**
     * 获取每一个护理等级在特定时间区间内的报警次数
     * */
    public List<NameValue> staticByNurseLevelforRose(Long startTime,Long endTime){ return  nameValueDao.staticByNurseLevelforRose(startTime,endTime);}

    /**
     * 根据idNum，按月份统计报警信息及其报警次数
     * @param idnum 身份证号
     * */
    public  List<NameValue> getNVWeightByIdNumUnderMonth(String idnum){ return nameValueDao.getNVWeightByIdNumUnderMonth(idnum); }


    /**
     * 根据idnum，统计object的历史报警时刻
     * @param idnum 身份证号
     * */
    public List<NameValue> getWarnTimeListByIdNum(String idnum) { return nameValueDao.getWarnTimeListByIdNum(idnum); }
}
